package com.base.self.vos;

/**
 * Vos模型
 *
 * @author Administrator
 *
 */
public class VosModelList {
	public int retCode;
	public InfoCustomers[] infoCustomers;// 账户信息集合
	public InfoActivePhoneCard[] infoActivePhoneCards;// 在用电话卡集合
	public InfoBindedE164[] infoBindedE164s;
	public InfoCdr[] infoCdrs;

	class InfoActivePhoneCard // 在用电话卡信息
	{
		public String pin;
		// pin M String 64 卡号
		public String account;
		// account M String 64 在用电话卡所属账户
		public String password;
		// password M String 64 密码
		public String displayE164;
		// displayE164 M String 64 去电显示
		public int bindLimit;
		// bindLimit M int 绑定号码上限 不设置：表示无限制
		public long activeTime;
		// activeTime M long 激活时间（UTC 1970-01-01 至今的毫秒数 ）
		public String memo;
		// memo M String 255 备注
	}

	public class InfoBindedE164// 绑定号码集合
	{
		public String e164;
		// e164 M String 64 绑定号码
		public String pin;
		// pin M String 64 卡号
		public String account;
		// account M String 64 在用电话卡所属账户
		public String displayE164;
		// displayE164 M String 64 去电显示
		public String rewriteRulesOutCallee;
		// rewriteRulesOutCallee M String 65535 呼出改写规则
		public long bindTime;
		// bindTime M long 绑定时间（UTC 1970-01-01 至今的毫秒数 ）
		public String language;
		// language M String 64 语言
		public String memo;
		// memo M String 255 备注
	}

	public class InfoCdr// 话单集合
	{
		public String callerE164;
		// callerE164 M String 计费主叫号码
		public String callerAccessE164;
		// callerAccessE164 M String 呼入主叫号码
		public String callerProductId;
		// callerProductId M String 主叫设备名称
		public String callerToGatewayE164;
		// callerToGatewayE164 M String 呼出主叫号码
		public String callerGateway;
		// callerGateway M String 主叫网关
		public String callerip;
		// callerip M String 主叫IP地址
		public String calleeE164;
		// calleeE164 M String 计费被叫号码
		public String calleeAccessE164;
		// calleeAccessE164 M String 呼入被叫被叫
		public String calleeProductId;
		// calleeProductId M String 被叫设备名称
		public String calleeToGatewayE164;
		// calleeToGatewayE164 M String 呼出被叫号码
		public String calleeGateway;
		// calleeGateway M String 被叫网关
		public String calleeip;
		// calleeip M String 被叫IP地址
		public long start;
		// start M long 起始时间（UTC 1970-01-01 至今的毫秒数 ）
		public long stop;
		// stop M long 终止时间（UTC 1970-01-01 至今的毫秒数 ）
		public int holdTime;
		// holdTime M int 通话的时长（秒）
		public int feeTime;
		// feeTime M int 通话计费时长（秒）
		public double fee;
		// fee M double 账户扣费金额
		public String feePrefix;
		// feePrefix M String 计费地区前缀
		public double suiteFee;
		// suiteFee M double 套餐费用
		public int suiteFeeTime;
		// suiteFeeTime M int 套餐赠送时长（秒）
		public double agentFee;
		// agentFee M double 代理商扣费金额
		public int agentFeeTime;
		// agentFeeTime M int 代理商计费时长（秒）
		public String agentFeePrefix;
		// agentFeePrefix M String 代理商计费地区前缀
		public double agentSuiteFee;
		// agentSuiteFee M double 代理商套餐费用
		public int agentSuiteFeeTime;
		// agentSuiteFeeTime M int 代理商赠送时长（秒）
		public int callLevel;
		// callLevel M int 通话级别 1：网内通话 2：本地市话 4：国内长途 5：国际长途
		public String account;
		// account M String 账户号码
		public String accountName;
		// accountName M String 账户名称
		public String agentAccount;
		// agentAccount M String 代理商账户号码
		public String agentName;
		// agentName M String 代理商账户名称
		public int endDirection;
		// endDirection M int 挂断方 0：主叫 1：被叫 2：服务器
		public int endReason;
		// endReason M int 终止原因：请参考《终止原 因》说明
		public int calleeBilling;
		// calleeBilling M int 计费方式 0：主叫计费 1：被叫计费 2：外部计费
		public int billingMode;
		// billingMode M int 计费模式 0：根据话机所在账户计费 1：根据对接网关所在账户计
		// 费2：根据绑定号码所在账户计 费3：根据在用电话卡所在账户 计费
		public long flowNo;
		// flowNo M long 话单唯一标识
	}
}
